package com.greenold.check.mapper;

import com.greenold.check.domain.Checkin;
import com.greenold.check.domain.Dto.CheckinDto;
import com.greenold.check.domain.Vo.CheckinVo;

import java.util.List;

/**
 * 入住办理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-10-13
 */
public interface CheckinMapper 
{
    /**
     * 查询入住办理
     * 
     * @param id 入住办理主键
     * @return 入住办理hjk.hkl
     */
    public Checkin selectCheckinById(String id);


    /**
     * 查询入住办理列表
     *
     * @param id 入住办理
     * @return 入住办理集合
     */
     CheckinDto selectCheckinDtoById(String  id);

    /**
     * 查询入住办理列表
     * 
     * @param checkin 入住办理
     * @return 入住办理集合
     */
    public List<Checkin> selectCheckinList(Checkin checkin);

    /**
     * 新增入住办理
     * 
     * @param checkin 入住办理
     * @return 结果
     */
    public int insertCheckin(Checkin checkin);

    /**
     * 修改入住办理
     * 
     * @param checkin 入住办理
     * @return 结果
     */
    public int updateCheckin(Checkin checkin);

    /**
     * 删除入住办理
     * 
     * @param id 入住办理主键
     * @return 结果
     */
    public int deleteCheckinById(String id);

    /**
     * 批量删除入住办理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCheckinByIds(String[] ids);
    /*
    * 获取入住列表Dto
    *
    * */
    List<CheckinDto> selectCheckinDtoList(CheckinDto checkinDto);
    /*
    * 根据·业务id查询入住
    *
    * */
    Checkin selectCheckinByBusinessId(String businessId);
}
